package com.dearbinge.utils;

import org.apache.commons.codec.binary.Base64;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
 *
 * @author aiche
 * Base64Util
 */
public class Base64Util {

	private static final Logger logger = LoggerFactory.getLogger(Base64Util.class);

	private static final String UTF_8 = "UTF-8";

	/**
	 * 对给定的字符串进行base64解码操作
	 */
	public static String decodeData(String inputData) {
		try {
			if (null == inputData) {
				return null;
			}
			return new String(Base64.decodeBase64(inputData.getBytes(UTF_8)),
					UTF_8);
		} catch (Exception e) {
			logger.error(inputData, e);
		}
		return null;
	}

	/**
	 * 对给定的字符串进行base64加密操作
	 */
	public static String encodeData(String inputData) {
		try {
			if (null == inputData) {
				return null;
			}
			return new String(Base64.encodeBase64(inputData.getBytes(UTF_8)),
					UTF_8);
		} catch (Exception e) {
			logger.error(inputData, e);
		}
		return null;
	}

//	public static void main(String[] args) {
//		String encodeData = encodeData("朱礼裕【艾伦】");
//		String encodeData = decodeData("YeOAguWSleWZnOWSleWZnOKEoS4u");
//		System.out.println(encodeData);
//	}

}
